package com.shujia.day01;

/**
 * 常量：
 *      常量：在程序开发过程中，不会发生改变的数据
 *      字面值常量
 *          1、字符串常量
 *              使用双引号括起来的 “XXX”
 *          2、整数常量 包含所有的整数
 *              二进制 由01组成并且逢2进1
 *              八进制 逢8进1
 *              十进制 逢10进1
 *              十六进制 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f   逢16进1
 *
 *              1.每一个进制如何转换成一个十进制
 *                  对于每个位置上的数据乘以对应位置的次方再将结果进行累加
 *                  以十进制转成十进制
 *                      1234 = 1* 10^3 + 22*10^2 + 3*10^1 +4*10^0
 *                  二进制转成十进制
 *                      100 = 1*2^2 + 0*2^1 +0*2^0
 *              2.十进制到其他进制
 *                  以256为例转成十六进制  => 100
 *                  规则：对目标数据除以对应的进制数，之后再取余，如果商不为0，重复上述操作，
 *                          如果商为0，那么将余数从下往上依次排列得到对应进制结果
 *
 *
 *          3、小数常量 包含所有的小数
 *
 *          4、字符常量 包含单个字符
 *
 *          5、布尔值常量  只有true和false
 *
 *          6、空常量 null
 *
 *
 *      自定义常量（面向对象）
 */
public class Code04Constant {
    public static void main(String[] args) {
        // 以100数字看在不同进制下，对应的形式，以及其十进制的值是多少
        System.out.println(0b100); // 二
        System.out.println(0100); // 八
        System.out.println(100); // 十
        System.out.println(0x100); // 十六


    }
}
